MIKE: A Distributed object-oriented programming platform on top of the Mach micro-kernel
نویسندگان
چکیده
This paper describes the architecture and implementation of MIKE a version of the IK distributed persistent object oriented programming platform built on top of the Mach microkernel MIKE s primary goal is to o er a single object oriented programming paradigm for writing distributed applications In MIKE an application programmer can use C almost as he would in a non distributed system The platform supports ne grained objects which can be invoked in a location trans parent way and whose references can be exchanged freely as invocation parameters These objects are potentially persistent MIKE supports the abstraction of one level store persistent objects are transparently loaded on demand when rst invoked and saved to disk when the application terminates Class objects are special persistent ob jects which are dynamically linked when needed The platform also o ers distributed garbage collection of non persistent objects This paper discusses how MIKE makes use of Mach s features to o er the func tionality described above and the techniques used to achieve good performance MIKE is compared with the Unix versions of IK to evaluate the bene ts of using Mach ab stractions
منابع مشابه
Mach-US: Unix On Generic OS Object Servers
This paper examines the Mach-US operating system, its unique architecture, and the lessons demonstrated through its implementation. Mach-US is an object-oriented multi-server OS which runs on the Mach3.0 kernel. Mach-US has a set of separate servers supplying orthogonal OS services and a library which is loaded into each user process. This library uses the services to generate the semantics of ...
متن کاملProtection in the Guide Object-Oriented Distributed System
Support for cooperative distributed applications is an important direction of computer systems research involving developments in operating systems, programming languages and databases. One emerging model for the support of cooperative distributed applications is that of a distributed shared universe organized as a set of objects shared by concurrent activities. While many experimental distribu...
متن کاملCool-2: an Object Oriented Support Platform Built above the Chorus Micro-kernel
The CHORUS Object Oriented Layer (COOL) is a layer built above the CHORUS micro-kernel designed to extend the micro-kernel abstractions with support for object oriented systems. COOL-2, the second iteration of this layer provides generic support for clusters of objects, in a distributed virtual memory model. We discuss experiences with COOL-1 that have led to our current model and in particular...
متن کاملImplementing a modular object-oriented operating system on top of Chorus
Building distributed operating systems benefts from the micro-kernel approach by allowing better support for modularization. However, we believe that we need to lake this support a step further. A more modular, U object-oriented approach is needed Y we wish to aces that barrier d mplexity that is holding back distributed operating system development. The Chorus object-oriented layer (COOL) is a...
متن کاملProposal of an External Processor Scheduling in Micro - Kernel based Operating Systems
Until now, the management of resources was a task of the operating systems kernel. The applications running on the operating system were in general, similiar to each other. Thus the limited policy of the resource manager could satisfy the demands of applications. With the advent of computer systems capable handling new applications such as multi-media and of new operating systems based on micro...
متن کامل